Jak dostat vysledek do Query1 - doplneni dotazu

Otázka od: Jiří Semler

2. 10. 2002 16:25

Jedna se o soubory *.dbf a pristup pres BDE v D5.

> Napises o jakou jde databazi, ale v Oracle bych to resil takto
>
> select castka, decode(sign(castka),-1,'Výdej',1,'Příjem','Nic') from platby
>
> Martin Ben
>
> > -----Original Message-----
> > From: Jiri Semler [mailto:jsemler@stbk.mcs.cz]
> >
> > potrebuji dostat do tabulky hodnotu z if v tomto selectu:
> >
> > select cena,dph,cena+dph as cenasdph, if(cena>=0,'Prijem',Vydej') as
> > Pohyb from Faktura.
> >
> > Existuje v BDE nejaka funkce nebo jiny zpusob jak ten vysledek if...
> > dostat do tabulky? Nechci pouzit CalcField, protoze tento dotaz by se
> > mel generovat pomoci parametru - nejde jenom o ceny, ale i dalsi pole.

Odpovedá: Lstiburek Pavel

2. 10. 2002 15:34

V dbf je k dispozici fce IIF( podmínka, result true, result false) zkus to.

Pavel

> -----Původní zpráva-----
> Od: Jiří Semler [mailto:jsemler@stbk.mcs.cz]
> Odesláno: 2. října 2002 15:43
> Komu: delphi-l@clexpert.cz
> Předmět: Jak dostat vysledek do Query1 - doplneni dotazu
>
>
> Jedna se o soubory *.dbf a pristup pres BDE v D5.
>
> > Napises o jakou jde databazi, ale v Oracle bych to resil takto
> >
> > select castka,
> decode(sign(castka),-1,'Výdej',1,'Příjem','Nic') from platby
> >
> > Martin Ben
> >
> > > -----Original Message-----
> > > From: Jiri Semler [mailto:jsemler@stbk.mcs.cz]
> > >
> > > potrebuji dostat do tabulky hodnotu z if v tomto selectu:
> > >
> > > select cena,dph,cena+dph as cenasdph,
> if(cena>=0,'Prijem',Vydej') as
> > > Pohyb from Faktura.
> > >
> > > Existuje v BDE nejaka funkce nebo jiny zpusob jak ten
> vysledek if...
> > > dostat do tabulky? Nechci pouzit CalcField, protoze tento
> dotaz by se
> > > mel generovat pomoci parametru - nejde jenom o ceny, ale
> i dalsi pole.
>

Odpovedá: Bohdan Dudla

4. 10. 2002 11:33


select cena,dph,cena+dph as cenasdph, 'Prijem' as Pohyb
  from Faktura
  where cena>=0
union

select cena,dph,cena+dph as cenasdph, Vydej' as Pohyb
  from Faktura
  where cena<0
With best regards,
Bohdan Dudla
Pike Electronic spol. s r.o.
Modrinova 2
300 00 Plzen
Czech Republic
tel: +420 19 72 40 738
fax: +420 19 74 31 738
gsm: +420 732 441 716
e-mail: bdudla@pikeelectronic.com

Odpovedá: Lstiburek Pavel

4. 10. 2002 11:00

Pro jistotu bych dal radeji UNION ALL (nektere radky by mohly byt stejne a
UNION bez ALL je totez co DISTINCT).

Pavel

> Od: Bohdan Dudla [mailto:bdudla@pikeelectronic.com]
> select cena,dph,cena+dph as cenasdph, 'Prijem' as Pohyb
> from Faktura
> where cena>=0
> union
>
> select cena,dph,cena+dph as cenasdph, Vydej' as Pohyb
> from Faktura
> where cena<0
>